package com.redstars.generate.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.List;

/**
* 主子表关联表
*
* @author zhouhx 
* @since 1.0.0 2022-11-08
*/
@Data
public class SysMainSubTableVo implements Serializable {
	private static final long serialVersionUID = 1L;

	@JsonFormat(shape = JsonFormat.Shape.STRING)
	private Long id;

	/**
	 * 主表id
	 */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	private Long mainTableId;

	/**
	 * 子表id
	 */
	@JsonFormat(shape = JsonFormat.Shape.STRING)
	private Long subTableId;

	/**
	 * 主表关联字段
	 */
	private String mianTableFkName;

	/**
	 * 主表关联字段(驼峰,首字符小写)
	 */
	private String mainFiledName;

	/**
	 * 子表关联字段
	 */
	private String subTableFkName;

	/**
	 * 子表表名
	 */
	private String subTableName;

	/**
	 * 子表class名(驼峰,首字符大写)
	 */
	private String subClassName;
	/**
	 * 子表class名(驼峰,首字符小写)
	 */
	private String subFiledName;

	/**
	 * 子表字段
	 */
	private List<SysTableFieldVo> subTableFieldList;
}